技術問答
技術文章
iT 徵才
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
第 11 屆 iThome 鐵人賽
DAY
9
0
Modern Web
JavaScript 忍者的修練--從下忍進階到中忍
系列 第
9
篇
Day 09: Execution Context & Lexical Environment
11th鐵人賽
yowlonglee
2019-09-11 23:50:21
1401 瀏覽
分享至
Execution context
JavaScript 用來追踪函式執行的機制
有全域和函式二種 execution context
每次呼叫一個函式,都會建立一個新的 execution context,原本執行中的函式 execution context 會先暫停,等到新建立的執行完,才會繼續執行暫停的 execution context
JavaScript 追踪 execution contexts 的方法是運用堆疊(stack),又稱 call stack
Call stack 總是從 global execution context 開始,成為 stack 最底部的一層,這一層在生命週期內永遠不會消失
Lexical environment
前面介紹過變數範圍,到底 JavaScript 是怎麼實現變數範圍的機制呢?靠的是 execution context 當中的 lexical environment。
當進入一個新的 execution context 時,同時也會產生一個 lexical environment。
Lexical environment 可以看作是一組對照表,是 JavaScript 用來對照識別項(identifier)和變數(variable)的對照表。
留言
追蹤
檢舉
上一篇
Day 08: Closure
下一篇
Day 10: JS的變數類型
系列文
JavaScript 忍者的修練--從下忍進階到中忍
共
30
篇
目錄
RSS系列文
訂閱系列文
35
人訂閱
26
Day 26: 正規表達式的方法
27
Day 27: JavaScript 模組化
28
Day 28: 深入事件迴圈
29
Day 29: 計時器
30
Day 30: DOM 和事件
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
19845
篇
完賽人數
528
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
react
熱門問題
EPSON LQ-690C 印表機中一刀跑版
[Javascript] 非同步執行,如何延緩後面程式的處理 ??
AARQ 通訊協議是?
印表機設定 - Epson 690c
FortiGate SSLVPN替代方案?
Dell or Asus 伺服器,哪牌比較好?
Dell or Asus Storage 或NAS,哪牌比較好?
將硬碟上的 EFI 分割區複製到固態硬碟後,ARM 架構的 Ubuntu Server 無法啟動
sdray vigor2927 sslvpn ip設定問題
iT邦幫忙如何搜尋 關鍵字?
熱門回答
FortiGate SSLVPN替代方案?
EPSON LQ-690C 印表機中一刀跑版
[Javascript] 非同步執行,如何延緩後面程式的處理 ??
印表機設定 - Epson 690c
Dell or Asus 伺服器,哪牌比較好?
熱門文章
台灣職場必學的Excel函數技巧
c++的.h和cpp,放在相同目錄下好,還是頂層就用include,src分開好? [搬運/問答]
什麼是四大報表及其組成?完整解析
VScode 開發應用系統專案(8-1) - Spring Boot Security 設定與認證前置準備
VScode 開發應用系統專案(8-3) - Spring Boot Security 客製化多元登入認證
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}